package com.example.paopao.consumer.account.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Slf4j
@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**") //允许所有端点的跨域请求
                .allowedHeaders("*")         //允许跨域请求中的所有头部信息
                .allowedMethods("*")        //允许跨域请求使用所有的http方法(get\post\...)
                .allowedOriginPatterns("*")  //指定允许来自任何源的请求
                .allowCredentials(true)     //允许跨域请求包含凭证信息
                .maxAge(3600);              //设置客户端可以缓存跨域响应的最大时间(以秒为单位)
    }
}
